
<!DOCTYPE html>
<html lang="en" class="loading">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>uni-app的项目练习文档 - Hexo</title>
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="google" content="notranslate" />
    <meta name="keywords" content="Fechin,"> 
    <meta name="description" content="uni-app的项目练习文档
navbar并不需要像vue写成一个组件，微信小程序已近将navbar和tabBar内置好了，只需要你进行配置即可
tabBar中还有其他配置比如1234      &amp;,"> 
    <meta name="author" content="John Doe"> 
    <link rel="alternative" href="atom.xml" title="Hexo" type="application/atom+xml"> 
    <link rel="icon" href="/hexo/img/favicon.png"> 
    
    
<link rel="stylesheet" href="/hexo/css/diaspora.css">

	<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    <script>
         (adsbygoogle = window.adsbygoogle || []).push({
              google_ad_client: "ca-pub-8691406134231910",
              enable_page_level_ads: true
         });
    </script>
    <script async custom-element="amp-auto-ads"
        src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js">
    </script>
<meta name="generator" content="Hexo 5.3.0"></head>

<body class="loading">
    <span id="config-title" style="display:none">Hexo</span>
    <div id="loader"></div>
    <div id="single">
    <div id="top" style="display: block;">
    <div class="bar" style="width: 0;"></div>
    <a class="iconfont icon-home image-icon" href="javascript:;" data-url="https://gitee.com/codewhya"></a>
    <div title="播放/暂停" class="iconfont icon-play"></div>
    <h3 class="subtitle">uni-app的项目练习文档</h3>
    <div class="social">
        <div>
            <div class="share">
                <a title="获取二维码" class="iconfont icon-scan" href="javascript:;"></a>
            </div>
            <div id="qr"></div>
        </div>
    </div>
    <div class="scrollbar"></div>
</div>

    <div class="section">
        <div class="article">
    <div class='main'>
        <h1 class="title">uni-app的项目练习文档</h1>
        <div class="stuff">
            <span>三月 01, 2021</span>
            

        </div>
        <div class="content markdown">
            <h2 id="uni-app的项目练习文档"><a href="#uni-app的项目练习文档" class="headerlink" title="uni-app的项目练习文档"></a>uni-app的项目练习文档</h2><ol>
<li>navbar并不需要像vue写成一个组件，微信小程序已近将navbar和tabBar内置好了，只需要你进行配置即可</li>
<li>tabBar中还有其他配置比如<figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">      <span class="string">&quot;color&quot;</span>:<span class="string">&quot;#F0AD4E&quot;</span>,</span><br><span class="line"><span class="string">&quot;selectedColor&quot;</span>:<span class="string">&quot;#007AFF&quot;</span>,</span><br><span class="line"><span class="string">&quot;backgroundColor&quot;</span>:<span class="string">&quot;#F5FFFA&quot;</span>,</span><br><span class="line"><span class="string">&quot;borderStyle&quot;</span>:<span class="string">&quot;white&quot;</span>, </span><br></pre></td></tr></table></figure></li>
<li>网络请求(页面的生命周期函数)<h4 id="1-onshow会重复触发-页面切换和重新进入-导致网络请求次数很多-onready已经渲染完成，所以onload最合适网络请求"><a href="#1-onshow会重复触发-页面切换和重新进入-导致网络请求次数很多-onready已经渲染完成，所以onload最合适网络请求" class="headerlink" title="1. onshow会重复触发(页面切换和重新进入)导致网络请求次数很多 onready已经渲染完成，所以onload最合适网络请求"></a>1. onshow会重复触发(页面切换和重新进入)导致网络请求次数很多 onready已经渲染完成，所以onload最合适网络请求</h4><h4 id="2-一般来说在函数里面拿不到this-data里面的数据很有可能是函数导致this指向问题-报错underfine"><a href="#2-一般来说在函数里面拿不到this-data里面的数据很有可能是函数导致this指向问题-报错underfine" class="headerlink" title="2.一般来说在函数里面拿不到this.data里面的数据很有可能是函数导致this指向问题(报错underfine)"></a>2.一般来说在函数里面拿不到this.data里面的数据很有可能是函数导致this指向问题(报错underfine)</h4><h4 id="3-请求路径错误显示请求成功但是返回的数据会是一串html代码还有当后端的格式给错时也是一串html代码"><a href="#3-请求路径错误显示请求成功但是返回的数据会是一串html代码还有当后端的格式给错时也是一串html代码" class="headerlink" title="3. 请求路径错误显示请求成功但是返回的数据会是一串html代码还有当后端的格式给错时也是一串html代码"></a>3. 请求路径错误显示请求成功但是返回的数据会是一串html代码还有当后端的格式给错时也是一串html代码</h4><h4 id="4-导出js文件函数时使用export导出时import必须和export导出的函数同名否则就得用export-default才能自由命名"><a href="#4-导出js文件函数时使用export导出时import必须和export导出的函数同名否则就得用export-default才能自由命名" class="headerlink" title="4. 导出js文件函数时使用export导出时import必须和export导出的函数同名否则就得用export default才能自由命名"></a>4. 导出js文件函数时使用export导出时import必须和export导出的函数同名否则就得用export default才能自由命名</h4><h2 id="错误-找了我两天"><a href="#错误-找了我两天" class="headerlink" title="错误(找了我两天)"></a><strong>错误(找了我两天)</strong></h2></li>
<li>如果网络请求如Uni.request()里面的url【pc端可以是同一个端口进行请求，而小程序app必须是在不同的端口下进行请求】</li>
<li>在uniapp里面的组件中写样式不可以用id选择器和标签选择器等等之类的用换成class</li>
<li>margin和padding对于行内元素不是很好用如(span和text)<h3 id=""><a href="#" class="headerlink" title=""></a></h3></li>
<li>slice()不会改变原数组可以用来进行数组元素的替换又不影响原数组 </li>
<li>splice()回改变原数组</li>
<li>vue里面的ref可以在uniapp中使用直接拿里面的方法</li>
<li>onPullDownRefresh(){}和onload同层级的方法<h2 id="components里面的组件-click点击事件有效但是无法使用uni-navagator-uni-navagator只能在父组件的页面使用当components里面的组件想要使用时必须进行this-emit-传值-我吐了vue可以直接跳转"><a href="#components里面的组件-click点击事件有效但是无法使用uni-navagator-uni-navagator只能在父组件的页面使用当components里面的组件想要使用时必须进行this-emit-传值-我吐了vue可以直接跳转" class="headerlink" title="components里面的组件(@click点击事件有效但是无法使用uni.navagator???)uni.navagator只能在父组件的页面使用当components里面的组件想要使用时必须进行this.$emit()传值(我吐了vue可以直接跳转)"></a>components里面的组件(@click点击事件有效但是无法使用uni.navagator???)uni.navagator只能在父组件的页面使用当components里面的组件想要使用时必须进行this.$emit()传值(我吐了vue可以直接跳转)</h2></li>
<li>components里面的组件不要再uniapp的pages.json里面进行注册 </li>
<li>多了一个大括号@click直接无效(我吐了)控制台报错hello is not a function(点击无效往往是多了括号呀) </li>
</ol>

            <!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
            <audio id="audio" loop="1" preload="auto" controls="controls" data-autoplay="false">
                <source type="audio/mpeg" src="">
            </audio>
            
                <ul id="audio-list" style="display:none">
                    
                        
                            <li title='0' data-url='http://link.hhtjim.com/163/425570952.mp3'></li>
                        
                    
                        
                            <li title='1' data-url='http://link.hhtjim.com/163/425570952.mp3'></li>
                        
                    
                </ul>
            
        </div>
        
    <div id='gitalk-container' class="comment link"
		data-enable='false'
        data-ae='false'
        data-ci=''
        data-cs=''
        data-r=''
        data-o=''
        data-a=''
        data-d='false'
    >查看评论</div>


    </div>
    
</div>


    </div>
</div>
</body>


<script src="//lib.baomitu.com/jquery/1.8.3/jquery.min.js"></script>
<script src="/hexo/js/plugin.js"></script>
<script src="/hexo/js/typed.js"></script>
<script src="/hexo/js/diaspora.js"></script>


<link rel="stylesheet" href="/hexo/photoswipe/photoswipe.css">
<link rel="stylesheet" href="/hexo/photoswipe/default-skin/default-skin.css">


<script src="/hexo/photoswipe/photoswipe.min.js"></script>
<script src="/hexo/photoswipe/photoswipe-ui-default.min.js"></script>


<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>
    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">
        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>
        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">
            <div class="pswp__top-bar">
                <!--  Controls are self-explanatory. Order can be changed. -->
                <div class="pswp__counter"></div>
                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
                <button class="pswp__button pswp__button--share" title="Share"></button>
                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>
            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div> 
            </div>
            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>
            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>
            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>
        </div>
    </div>
</div>






</html>
